package gt.edu.usac.model.am;


import gt.edu.usac.model.am.common.AppModule;
import gt.edu.usac.model.eo.CalPersonaImpl;
import gt.edu.usac.model.eo.CalProfesorImpl;
import gt.edu.usac.model.eo.CalReservaSalonImpl;
import gt.edu.usac.model.vo.DeptoViewImpl;
import gt.edu.usac.model.vo.PaisViewImpl;
import gt.edu.usac.model.vo.TemporadaViewImpl;
import gt.edu.usac.model.vo.ToCreateEstudianteImpl;
import gt.edu.usac.model.vo.ToCreatePersonaViewImpl;
import gt.edu.usac.model.vo.UsuarioLogueadoViewImpl;


import gt.edu.usac.model.vo.actaNotasDetalleViewImpl;
import gt.edu.usac.model.vo.actaNotasViewImpl;
import gt.edu.usac.model.vo.cambioHorarioInscripcionViewImpl;
import gt.edu.usac.model.vo.centroNoCreateViewImpl;
import gt.edu.usac.model.vo.centroViewImpl;
import gt.edu.usac.model.vo.checkSalonDesignadoDetViewImpl;
import gt.edu.usac.model.vo.codigoUsuarioViewImpl;
import gt.edu.usac.model.vo.designacionCentroViewImpl;
import gt.edu.usac.model.vo.designacionEdificioViewImpl;
import gt.edu.usac.model.vo.designacionSalonDiaViewImpl;
import gt.edu.usac.model.vo.designacionSalonHorarioViewImpl;
import gt.edu.usac.model.vo.designacionSalonViewImpl;
import gt.edu.usac.model.vo.edificioNoParamsViewImpl;
import gt.edu.usac.model.vo.edificioViewImpl;

//import gt.edu.usac.model.vo.idiomaProfesorViewImpl;
//import gt.edu.usac.model.vo.idiomaViewImpl;
import gt.edu.usac.model.vo.gestionCambioHorarioViewImpl;
import gt.edu.usac.model.vo.gestionesSolicitadasViewImpl;
import gt.edu.usac.model.vo.idiomaNivelSeccionDetImpl;
import gt.edu.usac.model.vo.idiomaNivelSeccionProfesorViewImpl;
import gt.edu.usac.model.vo.idiomaNivelSeccionViewImpl;
import gt.edu.usac.model.vo.idiomaNivelViewImpl;
import gt.edu.usac.model.vo.idiomaProfesorView2Impl;
import gt.edu.usac.model.vo.idiomaProfesorView3Impl;
import gt.edu.usac.model.vo.idiomaProfesorViewImpl;
import gt.edu.usac.model.vo.idiomaViewImpl;
import gt.edu.usac.model.vo.inscripcionPersonaViewImpl;
import gt.edu.usac.model.vo.municipioViewImpl;
import gt.edu.usac.model.vo.ordenPagoGestionViewImpl;
import gt.edu.usac.model.vo.personaParamsViewImpl;
import gt.edu.usac.model.vo.personaPreasignacionViewImpl;
import gt.edu.usac.model.vo.personaViewImpl;
//import gt.edu.usac.model.vo.profesorImpViewImpl;
import gt.edu.usac.model.vo.planDetalleParamVIewImpl;
import gt.edu.usac.model.vo.planDetalleViewImpl;
import gt.edu.usac.model.vo.planViewImpl;
import gt.edu.usac.model.vo.profesorImpActivosViewImpl;
import gt.edu.usac.model.vo.profesorImpViewImpl;
import gt.edu.usac.model.vo.profesorParamViewImpl;
import gt.edu.usac.model.vo.profesorViewImpl;
import gt.edu.usac.model.vo.reservaSalonViewImpl;
import gt.edu.usac.model.vo.salonDelegadoXIdiomaDetImpl;
import gt.edu.usac.model.vo.salonDelegadoXIdiomaViewImpl;
import gt.edu.usac.model.vo.salonDispDetParamViewImpl;
import gt.edu.usac.model.vo.salonDisponibleDelegarViewImpl;
import gt.edu.usac.model.vo.salonDisponibleDetImpl;
import gt.edu.usac.model.vo.salonDisponibleXPeriodoParamViewImpl;
import gt.edu.usac.model.vo.salonDisponibleXPeriodoViewImpl;
import gt.edu.usac.model.vo.salonViewImpl;

import gt.edu.usac.model.vo.temporadaAnioViewImpl;
import gt.edu.usac.model.vo.temporadaInscripcionViewImpl;
import gt.edu.usac.model.vo.temporadaInscripcionXAnioImpl;
import gt.edu.usac.model.vo.temporadaTemporadaViewImpl;
import gt.edu.usac.model.vo.tipoCursoViewImpl;
import gt.edu.usac.model.vo.tipoGestionViewImpl;
import gt.edu.usac.model.vo.tipoPoblacionViewImpl;
import gt.edu.usac.model.vo.tipoTemporadaAdminViewImpl;
import gt.edu.usac.model.vo.tipoTemporadaViewImpl;
import gt.edu.usac.model.vo.usuarioLookupImpl;
import gt.edu.usac.sgimodel.util.utils_DB;

import java.sql.Date;


import oracle.jbo.AttributeList;
import oracle.jbo.Row;
import oracle.jbo.RowSetIterator;
import oracle.jbo.SessionData;
import oracle.jbo.domain.Number;
import oracle.jbo.server.ApplicationModuleImpl;
import oracle.jbo.server.AttributeListImpl;
import oracle.jbo.server.ViewLinkImpl;
// ---------------------------------------------------------------------
// ---    File generated by Oracle ADF Business Components Design Time.
// ---    Custom code may be added to this class.
// ---    Warning: Do not modify method signatures of generated methods.
// ---------------------------------------------------------------------
public class AppModuleImpl extends ApplicationModuleImpl implements AppModule {
    /**This is the default constructor (do not remove)
     */
    public AppModuleImpl() {
    }

    /**Sample main for debugging Business Components code using the tester.
     */
    public static void main(String[] args) { /* package name */
        /* Configuration Name */launchTester("gt.edu.usac.model.am", 
                                             "AppModuleLocal");
    }

    /**Container's getter for UsuarioLogueadoView1
     */
    public UsuarioLogueadoViewImpl getUsuarioLogueadoView1() {
        return (UsuarioLogueadoViewImpl)findViewObject("UsuarioLogueadoView1");
    }


    /**Container's getter for centroView1
     */
    public centroViewImpl getcentroView1() {
        return (centroViewImpl)findViewObject("centroView1");
    }

    /**Container's getter for edificioView1
     */
    public edificioViewImpl getedificioView1() {
        return (edificioViewImpl)findViewObject("edificioView1");
    }

    /**Container's getter for salonView1
     */
    public salonViewImpl getsalonView1() {
        return (salonViewImpl)findViewObject("salonView1");
    }


    /**Container's getter for edificioView2
     */
    public edificioViewImpl getedificioView2() {
        return (edificioViewImpl)findViewObject("edificioView2");
    }

    /**Container's getter for centroEdificioView1
     */
    public ViewLinkImpl getcentroEdificioView1() {
        return (ViewLinkImpl)findViewLink("centroEdificioView1");
    }


    /**Container's getter for salonView2
     */
    public salonViewImpl getsalonView2() {
        return (salonViewImpl)findViewObject("salonView2");
    }

    /**Container's getter for edificioSalonView1
     */
    public ViewLinkImpl getedificioSalonView1() {
        return (ViewLinkImpl)findViewLink("edificioSalonView1");
    }


    /**Container's getter for centroNoCreateView1
    /**Container's getter for personaView1
     */
    public personaViewImpl getpersonaView1() {
        return (personaViewImpl)findViewObject("personaView1");
    }

    /**Container's getter for profesorView1
     */
    public profesorViewImpl getprofesorView1() {
        return (profesorViewImpl)findViewObject("profesorView1");
    }

    /**Container's getter for PersonaProfesorViewLink1
     */
    public ViewLinkImpl getPersonaProfesorViewLink1() {
        return (ViewLinkImpl)findViewLink("PersonaProfesorViewLink1");
    }

    public void callAgregarProfesor(String email, String tpoPoblacion, 
                                    String nombres, String apellidos, 
                                    String genero, String direccion, 
                                    String telefono, String movil, 
                                    Date fechaNac, Integer nacionalidad, 
                                    Integer registroPersonalUsac, 
                                    Integer carnetUsac, String partidaFolio, 
                                    String partidaLibro, String partidaPartida, 
                                    String cui, String Categoria) {
        //fechaNac= fechaNac==null ? new Date(new java.util.Date().getTime()):fechaNac;
        //registroPersonalUsac= registroPersonalUsac==null ?


        utils_DB.callStoredProcedure(getDBTransaction(), 
                                     "cal_agregar_profesor_sp(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", 
                                     new Object[] { email, tpoPoblacion, 
                                                    nombres, apellidos, genero, 
                                                    direccion, telefono, movil, 
                                                    fechaNac, nacionalidad, 
                                                    registroPersonalUsac, 
                                                    carnetUsac, partidaFolio, 
                                                    partidaLibro, 
                                                    partidaPartida, cui, 
                                                    Categoria });
    }

    

    public String callAgregarEstudiante(String email, String tpoPoblacion, 
                                    String nombres, String apellidos, 
                                    String genero, String direccion, 
                                    String telefono, String movil, 
                                    Date fechaNac, Integer nacionalidad, 
                                    Integer registroPersonalUsac, 
                                    Integer carnetUsac, String partidaFolio, 
                                    String partidaLibro, String partidaPartida, 
                                    String cui) {
        //fechaNac= fechaNac==null ? new Date(new java.util.Date().getTime()):fechaNac;
        //registroPersonalUsac= registroPersonalUsac==null ?
        String carne = "";
        try{
            carne = utils_DB.callStoredFunction2(getDBTransaction(), 
                                              "cal_agregar_estudiante_f(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", 
                                              new Object[] { email, tpoPoblacion, 
                                                             nombres, apellidos, genero, 
                                                             direccion, telefono, movil, 
                                                             fechaNac, nacionalidad, 
                                                             registroPersonalUsac, 
                                                             carnetUsac, partidaFolio, 
                                                             partidaLibro, 
                                                             partidaPartida, cui}); 
        }catch(Exception e){
            carne = "Error en la asignacion"+e;
        }
        return carne;
    }

    public Integer agregarProfesor(String email, String tpoPoblacion, 
                                String nombres, String apellidos, 
                                String genero, String direccion, 
                                String telefono, String movil, 
                                oracle.jbo.domain.Date fechaNac, 
                                oracle.jbo.domain.Number nacionalidad, 
                                oracle.jbo.domain.Number registroPersonalUsac, 
                                oracle.jbo.domain.Number carnetUsac, 
                                String partidaFolio, String partidaLibro, 
                                String partidaPartida, String cui, 
                                String categoria) {

        CalPersonaImpl persona = 
            (CalPersonaImpl)CalPersonaImpl.getDefinitionObject().createInstance2(getDBTransaction(), 
                                                                                 null);
        CalProfesorImpl profesor = 
            (CalProfesorImpl)CalProfesorImpl.getDefinitionObject().createInstance2(getDBTransaction(), 
                                                                                   null);
        //persona
        persona.setEmail(email);        
        persona.setNombres(nombres);
        persona.setApellidos(apellidos);
        persona.setGenero(genero);
        //persona.setTipoPoblacion(tpoPoblacion);
       /* persona.setNombres("NOMBREGENERICO");
        persona.setApellidos("APELLIDO GENERICO");
        persona.setGenero("MASCULINO");*/
        persona.setTipoPoblacion("TRABAJADOR USAC");
        persona.setDireccion(direccion);
        persona.setTelefono(telefono);
        persona.setMovil(movil);
        persona.setFechaNacimiento(fechaNac);
        persona.setNacionalidad(nacionalidad);
        persona.setRegistroPersonalUsac(registroPersonalUsac);
        persona.setCarnetUsac(carnetUsac);
        persona.setPartidaNacimientoFolio(partidaFolio);
        persona.setPartidaNacimientoLibro(partidaLibro);
        persona.setPartidaNacimientoPartida(partidaPartida);
        persona.setCui(cui);
        //profesor
        profesor.setIdPersona(persona.getIdPersona().getSequenceNumber());
        profesor.setCategoria(categoria);
        //commit
        try{
        getDBTransaction().commit();
        }
        catch(Exception e){
            getDBTransaction().rollback();
            return -1;
        }
        getDBTransaction().rollback();
        return profesor.getIdProfesor().getSequenceNumber().intValue();
    }


    public centroNoCreateViewImpl getcentroNoCreateView1() {
        return (centroNoCreateViewImpl)findViewObject("centroNoCreateView1");
    }

    /**Container's getter for personaPreasignacionView1
     */
    public personaPreasignacionViewImpl getpersonaPreasignacionView1() {
        return (personaPreasignacionViewImpl)findViewObject("personaPreasignacionView1");
    }

    /**Container's getter for tipoPoblacionView1
     */
    public tipoPoblacionViewImpl gettipoPoblacionView1() {
        return (tipoPoblacionViewImpl)findViewObject("tipoPoblacionView1");
    }

    /**Container's getter for idiomaView1
     */
    /*public idiomaViewImpl getidiomaView1() {
        return (idiomaViewImpl)findViewObject("idiomaView1");
    }*/

    /**Container's getter for idiomaProfesorView1
     */
    /*public idiomaProfesorViewImpl getidiomaProfesorView1() {
        return (idiomaProfesorViewImpl)findViewObject("idiomaProfesorView1");
    }*/


    /**Container's getter for profesorImpView1
     */
    /*public profesorImpViewImpl getprofesorImpView1() {
        return (profesorImpViewImpl)findViewObject("profesorImpView1");
    }*/


    /**Container's getter for salonView3
     */
    public salonViewImpl getsalonView3() {
        return (salonViewImpl)findViewObject("salonView3");
    }

    /**Container's getter for edificioSalonView2
     */
    public ViewLinkImpl getedificioSalonView2() {
        return (ViewLinkImpl)findViewLink("edificioSalonView2");
    }


    /**Container's getter for salonDisponibleXPeriodoView1
     */
    public salonDisponibleXPeriodoViewImpl getsalonDisponibleXPeriodoView1() {
        return (salonDisponibleXPeriodoViewImpl)findViewObject("salonDisponibleXPeriodoView1");
    }


    /**Container's getter for salonDisponibleDet1
     */
    public salonDisponibleDetImpl getsalonDisponibleDet1() {
        return (salonDisponibleDetImpl)findViewObject("salonDisponibleDet1");
    }

    /**Container's getter for SalonDispSalonDetView1
     */
    public ViewLinkImpl getSalonDispSalonDetView1() {
        return (ViewLinkImpl)findViewLink("SalonDispSalonDetView1");
    }

    /**Container's getter for tipoTemporadaView1
     */
    public tipoTemporadaViewImpl gettipoTemporadaView1() {
        return (tipoTemporadaViewImpl)findViewObject("tipoTemporadaView1");
    }

    /**Container's getter for temporadaInscripcionView1
     */
    public temporadaInscripcionViewImpl gettemporadaInscripcionView1() {
        return (temporadaInscripcionViewImpl)findViewObject("temporadaInscripcionView1");
    }

    /**Container's getter for planView1
     */
    public planViewImpl getplanView1() {
        return (planViewImpl)findViewObject("planView1");
    }


    /**Container's getter for planDetalleView1
     */
    public planDetalleViewImpl getplanDetalleView1() {
        return (planDetalleViewImpl)findViewObject("planDetalleView1");
    }

    /**Container's getter for planDetalleParamVIew1
     */
    public planDetalleParamVIewImpl getplanDetalleParamVIew1() {
        return (planDetalleParamVIewImpl)findViewObject("planDetalleParamVIew1");
    }

    public String callAgregarEstudiante(String email, String tpoPoblacion, 
                                        String nombres, String apellidos, 
                                        String genero, String direccion, 
                                        String telefono, String movil, 
                                        oracle.jbo.domain.Date fechaNac, 
                                        Integer nacionalidad, 
                                        Integer registroPersonalUsac, 
                                        Integer carnetUsac, 
                                        String partidaFolio, 
                                        String partidaLibro, 
                                        String partidaPartida, String cui) {
        String carne = utils_DB.callStoredFunction2(getDBTransaction(), 
                                             "cal_agregar_estudiante_f(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", 
                                             new Object[] { email, tpoPoblacion, 
                                                            nombres, apellidos, genero, 
                                                            direccion, telefono, movil, 
                                                            fechaNac, nacionalidad, 
                                                            registroPersonalUsac, 
                                                            carnetUsac, partidaFolio, 
                                                            partidaLibro, 
                                                            partidaPartida, cui}); 
        return carne;
    }

    /**Container's getter for salonDisponibleDelegarView1
     */
    public salonDisponibleDelegarViewImpl getsalonDisponibleDelegarView1() {
        return (salonDisponibleDelegarViewImpl)findViewObject("salonDisponibleDelegarView1");
    }

    /**Container's getter for salonDelegadoXIdiomaView1
     */
    public salonDelegadoXIdiomaViewImpl getsalonDelegadoXIdiomaView1() {
        return (salonDelegadoXIdiomaViewImpl)findViewObject("salonDelegadoXIdiomaView1");
    }

    /**Container's getter for salonDisponibleXPeriodoParamView1
     */
    public salonDisponibleXPeriodoParamViewImpl getsalonDisponibleXPeriodoParamView1() {
        return (salonDisponibleXPeriodoParamViewImpl)findViewObject("salonDisponibleXPeriodoParamView1");
    }


    /**Container's getter for salonDispDetParamView1
     */
    public salonDispDetParamViewImpl getsalonDispDetParamView1() {
        return (salonDispDetParamViewImpl)findViewObject("salonDispDetParamView1");
    }

    /**Container's getter for salonSalonDispDetParamView1
     */
    public ViewLinkImpl getsalonSalonDispDetParamView1() {
        return (ViewLinkImpl)findViewLink("salonSalonDispDetParamView1");
    }

    /**Container's getter for idiomaNivelSeccionView1
     */
    public idiomaNivelSeccionViewImpl getidiomaNivelSeccionView1() {
        return (idiomaNivelSeccionViewImpl)findViewObject("idiomaNivelSeccionView1");
    }

    /**Container's getter for idiomaNivelView1
     */
    public idiomaNivelViewImpl getidiomaNivelView1() {
        return (idiomaNivelViewImpl)findViewObject("idiomaNivelView1");
    }

    /**Container's getter for idiomaProfesorView1
     */
    public idiomaProfesorViewImpl getidiomaProfesorView1() {
        return (idiomaProfesorViewImpl)findViewObject("idiomaProfesorView1");
    }

    /**Container's getter for idiomaView1
     */
    public idiomaViewImpl getidiomaView1() {
        return (idiomaViewImpl)findViewObject("idiomaView1");
    }

    /**Container's getter for profesorImpView1
     */
    public profesorImpViewImpl getprofesorImpView1() {
        return (profesorImpViewImpl)findViewObject("profesorImpView1");
    }

    /**Container's getter for salonDelegadoXIdiomaDet1
     */
    public salonDelegadoXIdiomaDetImpl getsalonDelegadoXIdiomaDet1() {
        return (salonDelegadoXIdiomaDetImpl)findViewObject("salonDelegadoXIdiomaDet1");
    }

    /**Container's getter for sDelegadoXIdiomaDetView1
     */
    public ViewLinkImpl getsDelegadoXIdiomaDetView1() {
        return (ViewLinkImpl)findViewLink("sDelegadoXIdiomaDetView1");
    }

    /**Container's getter for checkSalonDesignadoDetView1
     */
    public checkSalonDesignadoDetViewImpl getcheckSalonDesignadoDetView1() {
        return (checkSalonDesignadoDetViewImpl)findViewObject("checkSalonDesignadoDetView1");
    }


    /**Container's getter for idiomaNivelView2
     */
    public idiomaNivelViewImpl getidiomaNivelView2() {
        return (idiomaNivelViewImpl)findViewObject("idiomaNivelView2");
    }

    /**Container's getter for idiomaNivelSeccionView2
     */
    public idiomaNivelSeccionViewImpl getidiomaNivelSeccionView2() {
        return (idiomaNivelSeccionViewImpl)findViewObject("idiomaNivelSeccionView2");
    }

    /**Container's getter for idiomaNivelSeccionViewLink1
     */
    public ViewLinkImpl getidiomaNivelSeccionViewLink1() {
        return (ViewLinkImpl)findViewLink("idiomaNivelSeccionViewLink1");
    }

    /**Container's getter for TemporadaView1
     */
    public TemporadaViewImpl getTemporadaView1() {
        return (TemporadaViewImpl)findViewObject("TemporadaView1");
    }

    /**Container's getter for tipoCursoView1
     */
    public tipoCursoViewImpl gettipoCursoView1() {
        return (tipoCursoViewImpl)findViewObject("tipoCursoView1");
    }


    /**Container's getter for idiomaNivelSeccionProfesorView1
     */
    public idiomaNivelSeccionProfesorViewImpl getidiomaNivelSeccionProfesorView1() {
        return (idiomaNivelSeccionProfesorViewImpl)findViewObject("idiomaNivelSeccionProfesorView1");
    }

    /**Container's getter for inscripcionPersonaView1
     */
    public inscripcionPersonaViewImpl getinscripcionPersonaView1() {
        return (inscripcionPersonaViewImpl)findViewObject("inscripcionPersonaView1");
    }

    /**Container's getter for inscripcionPersonaSeccionView1
     */
    public ViewLinkImpl getinscripcionPersonaSeccionView1() {
        return (ViewLinkImpl)findViewLink("inscripcionPersonaSeccionView1");
    }


    /**Container's getter for actaNotasView1
     */
    public actaNotasViewImpl getactaNotasView1() {
        return (actaNotasViewImpl)findViewObject("actaNotasView1");
    }

    /**Container's getter for actaNotasDetalleView1
     */
    public actaNotasDetalleViewImpl getactaNotasDetalleView1() {
        return (actaNotasDetalleViewImpl)findViewObject("actaNotasDetalleView1");
    }

    /**Container's getter for actaSeccionView1
     */
    public ViewLinkImpl getactaSeccionView1() {
        return (ViewLinkImpl)findViewLink("actaSeccionView1");
    }

    /**Container's getter for actaSeccionDetalleView1
     */
    public ViewLinkImpl getactaSeccionDetalleView1() {
        return (ViewLinkImpl)findViewLink("actaSeccionDetalleView1");
    }

    /**Container's getter for profesorParamView1
     */
    public profesorParamViewImpl getprofesorParamView1() {
        return (profesorParamViewImpl)findViewObject("profesorParamView1");
    }

    /**Container's getter for personaParamsView1
     */
    public personaParamsViewImpl getpersonaParamsView1() {
        return (personaParamsViewImpl)findViewObject("personaParamsView1");
    }

    /**Container's getter for idiomaNivelSeccionDet1
     */
    public idiomaNivelSeccionDetImpl getidiomaNivelSeccionDet1() {
        return (idiomaNivelSeccionDetImpl)findViewObject("idiomaNivelSeccionDet1");
    }

    /**Container's getter for idiomaNivelSeccionDet2
     */
    public idiomaNivelSeccionDetImpl getidiomaNivelSeccionDet2() {
        return (idiomaNivelSeccionDetImpl)findViewObject("idiomaNivelSeccionDet2");
    }

    /**Container's getter for idiomaNivelSeccionDetViewLink1
     */
    public ViewLinkImpl getidiomaNivelSeccionDetViewLink1() {
        return (ViewLinkImpl)findViewLink("idiomaNivelSeccionDetViewLink1");
    }

    /**Container's getter for idiomaProfesorView2_1
     */
    public idiomaProfesorView2Impl getidiomaProfesorView2_1() {
        return (idiomaProfesorView2Impl)findViewObject("idiomaProfesorView2_1");
    }

    /**Container's getter for reservaSalonView1
     */
    public reservaSalonViewImpl getreservaSalonView1() {
        return (reservaSalonViewImpl)findViewObject("reservaSalonView1");
    }

    /**Container's getter for reservaSalonIdiomaNivelSeccionLink1
     */
    public ViewLinkImpl getreservaSalonIdiomaNivelSeccionLink1() {
        return (ViewLinkImpl)findViewLink("reservaSalonIdiomaNivelSeccionLink1");
    }

    /**Container's getter for centroView2
     */
    public centroViewImpl getcentroView2() {
        return (centroViewImpl)findViewObject("centroView2");
    }

    /**Container's getter for edificioNoParamsView1
     */
    public edificioNoParamsViewImpl getedificioNoParamsView1() {
        return (edificioNoParamsViewImpl)findViewObject("edificioNoParamsView1");
    }

    /**Container's getter for salonView4
     */
    public salonViewImpl getsalonView4() {
        return (salonViewImpl)findViewObject("salonView4");
    }

    /**Container's getter for centroEdificioNoParamsLink1
     */
    public ViewLinkImpl getcentroEdificioNoParamsLink1() {
        return (ViewLinkImpl)findViewLink("centroEdificioNoParamsLink1");
    }

    /**Container's getter for edificioNoParamsSalonLink1
     */
    public ViewLinkImpl getedificioNoParamsSalonLink1() {
        return (ViewLinkImpl)findViewLink("edificioNoParamsSalonLink1");
    }
    
    public void agregarReservaSalon(/*oracle.jbo.domain.Number dia,
    oracle.jbo.domain.Date duracionDe,
    oracle.jbo.domain.Date duracionA,
    oracle.jbo.domain.Date horaDe,
    oracle.jbo.domain.Date horaA*/
    ) { 
        
        Row salon=this.getdesignacionSalonView2().getCurrentRow();
        Row seccion=this.getidiomaNivelSeccionView3().getCurrentRow();   
        Row horario=this.getdesignacionSalonHorarioView2().getCurrentRow();   
        Row dia=this.getdesignacionSalonDiaView2().getCurrentRow();
        if(salon==null || seccion==null || horario==null || dia==null || dia.getAttribute("Dia").toString()=="" ||salon.getAttribute("FechaDe")=="" ||salon.getAttribute("FechaA")=="" ||horario.getAttribute("HoraDe")=="" ||horario.getAttribute("HoraA")=="" ||salon.getAttribute("IdCentro")=="" || salon.getAttribute("IdEdificio")==""||salon.getAttribute("IdSalon")=="")
            return;       //no trae todos los campos, no ingresarlo    
        AttributeList insRow = new AttributeListImpl();    
        //Checkear que no lo haya ingresado en la view
        reservaSalonViewImpl res= getreservaSalonView2();        
        RowSetIterator iterador=res.createRowSetIterator("iter");
        iterador.reset();
        
        while(iterador.hasNext()){
            Row row=iterador.next();            
            if(   row.getAttribute("Dia").equals(dia.getAttribute("Dia"))
               && row.getAttribute("DuracionDe1").equals(salon.getAttribute("FechaDe")) 
               && row.getAttribute("DuracionA").equals(salon.getAttribute("FechaA")) 
               && row.getAttribute("HoraDe").equals(horario.getAttribute("HoraDe"))
               && row.getAttribute("HoraA").equals(horario.getAttribute("HoraA")) 
               && row.getAttribute("IdCentro").equals(salon.getAttribute("IdCentro")) 
               && row.getAttribute("IdEdificio").equals(salon.getAttribute("IdEdificio")) 
               && row.getAttribute("IdSalon").equals(salon.getAttribute("IdSalon")) 
               ){
                    iterador.closeRowSetIterator();
                    return ; //ya existe, no ingresarlo
                }   
        }
        iterador.closeRowSetIterator();
            
        CalReservaSalonImpl reserva = 
            (CalReservaSalonImpl)CalReservaSalonImpl.getDefinitionObject().createInstance2(getDBTransaction(), null);
        
        /*        insRow.setAttribute("IdIdioma",(Number)seccion.getAttribute("IdIdioma"));
        insRow.setAttribute("IdNivel",(Number)seccion.getAttribute("IdNivel"));
        insRow.setAttribute("Anio",(Number)seccion.getAttribute("Anio"));
        insRow.setAttribute("IdTipoTemporada",(Number)seccion.getAttribute("IdTipoTemporada"));
        insRow.setAttribute("TipoCurso",(String)seccion.getAttribute("TipoCurso"));
        insRow.setAttribute("Seccion",(String)seccion.getAttribute("Seccion"));
        insRow.setAttribute("IdCentro",(Number)salon.getAttribute("IdCentro"));
        insRow.setAttribute("IdEdificio",(Number)salon.getAttribute("IdEdificio"));
        insRow.setAttribute("IdSalon",(Number)salon.getAttribute("IdSalon"));
        insRow.setAttribute("Dia",(Number)dia.getAttribute("Dia"));
        insRow.setAttribute("DuracionDe1",(oracle.jbo.domain.Date)salon.getAttribute("FechaDe"));
        insRow.setAttribute("DuracionA",(oracle.jbo.domain.Date)salon.getAttribute("FechaA"));
        insRow.setAttribute("HoraDe",(oracle.jbo.domain.Date)horario.getAttribute("HoraDe"));
        insRow.setAttribute("HoraA",(oracle.jbo.domain.Date)horario.getAttribute("HoraA"));         
        Row row=res.createAndInitRow(insRow);            
        res.insertRow(row);       */
       
        reserva.setIdIdioma((Number)seccion.getAttribute("IdIdioma"));
        reserva.setIdNivel((Number)seccion.getAttribute("IdNivel"));
        reserva.setAnio((Number)seccion.getAttribute("Anio"));
        reserva.setIdTipoTemporada((Number)seccion.getAttribute("IdTipoTemporada"));
        reserva.setTipoCurso((String)seccion.getAttribute("TipoCurso"));
        reserva.setSeccion((String)seccion.getAttribute("Seccion"));
        reserva.setIdCentro((Number)salon.getAttribute("IdCentro"));
        reserva.setIdEdificio((Number)salon.getAttribute("IdEdificio"));
        reserva.setIdSalon((Number)salon.getAttribute("IdSalon"));
        reserva.setDia((Number)dia.getAttribute("Dia"));
        reserva.setDuracionDe1((oracle.jbo.domain.Date)salon.getAttribute("FechaDe"));
        reserva.setDuracionA((oracle.jbo.domain.Date)salon.getAttribute("FechaA"));
        reserva.setHoraDe((oracle.jbo.domain.Date)horario.getAttribute("HoraDe"));
        reserva.setHoraA((oracle.jbo.domain.Date)horario.getAttribute("HoraA"));         
        
        //reserva.remove();
        //commit
        getDBTransaction().commit();
       
    }


    /**Container's getter for designacionCentroView1
     */
    public designacionCentroViewImpl getdesignacionCentroView1() {
        return (designacionCentroViewImpl)findViewObject("designacionCentroView1");
    }

    /**Container's getter for seccionDesignacionCentroLink1
     */
    public ViewLinkImpl getseccionDesignacionCentroLink1() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionCentroLink1");
    }

    /**Container's getter for designacionEdificioView1
     */
    public designacionEdificioViewImpl getdesignacionEdificioView1() {
        return (designacionEdificioViewImpl)findViewObject("designacionEdificioView1");
    }

    /**Container's getter for designacionSalonView1
     */
    public designacionSalonViewImpl getdesignacionSalonView1() {
        return (designacionSalonViewImpl)findViewObject("designacionSalonView1");
    }

    /**Container's getter for seccionDesignacionEdificioLink1
     */
    public ViewLinkImpl getseccionDesignacionEdificioLink1() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionEdificioLink1");
    }

    /**Container's getter for seccionDesignacionSalonLink1
     */
    public ViewLinkImpl getseccionDesignacionSalonLink1() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionSalonLink1");
    }

    /**Container's getter for designacionSalonDiaView1
     */
    public designacionSalonDiaViewImpl getdesignacionSalonDiaView1() {
        return (designacionSalonDiaViewImpl)findViewObject("designacionSalonDiaView1");
    }

    /**Container's getter for seccionDesignacionSalonDiaLink1
     */
    public ViewLinkImpl getseccionDesignacionSalonDiaLink1() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionSalonDiaLink1");
    }


    /**Container's getter for idiomaProfesorView2_2
     */
    public idiomaProfesorView2Impl getidiomaProfesorView2_2() {
        return (idiomaProfesorView2Impl)findViewObject("idiomaProfesorView2_2");
    }

    /**Container's getter for idiomaProfesorViewLink1
     */
    public ViewLinkImpl getidiomaProfesorViewLink1() {
        return (ViewLinkImpl)findViewLink("idiomaProfesorViewLink1");
    }

    /**Container's getter for tipoCursoView2
     */
    public tipoCursoViewImpl gettipoCursoView2() {
        return (tipoCursoViewImpl)findViewObject("tipoCursoView2");
    }

    /**Container's getter for gestionesSolicitadasView1
     */
    public gestionesSolicitadasViewImpl getgestionesSolicitadasView1() {
        return (gestionesSolicitadasViewImpl)findViewObject("gestionesSolicitadasView1");
    }

    /**Container's getter for tipoGestionView1
     */
    public tipoGestionViewImpl gettipoGestionView1() {
        return (tipoGestionViewImpl)findViewObject("tipoGestionView1");
    }

    /**Container's getter for tipoTemporadaAdminView1
     */
    public tipoTemporadaAdminViewImpl gettipoTemporadaAdminView1() {
        return (tipoTemporadaAdminViewImpl)findViewObject("tipoTemporadaAdminView1");
    }

    /**Container's getter for gestionCambioHorarioView1
     */
    public gestionCambioHorarioViewImpl getgestionCambioHorarioView1() {
        return (gestionCambioHorarioViewImpl)findViewObject("gestionCambioHorarioView1");
    }

    /**Container's getter for gestionGestionHorarioView1
     */
    public ViewLinkImpl getgestionGestionHorarioView1() {
        return (ViewLinkImpl)findViewLink("gestionGestionHorarioView1");
    }

    /**Container's getter for cambioHorarioInscripcionView1
     */
    public cambioHorarioInscripcionViewImpl getcambioHorarioInscripcionView1() {
        return (cambioHorarioInscripcionViewImpl)findViewObject("cambioHorarioInscripcionView1");
    }

    /**Container's getter for ViewLink1
     */
    public ViewLinkImpl getViewLink1() {
        return (ViewLinkImpl)findViewLink("ViewLink1");
    }

    /**Container's getter for temporadaAnioView1
     */
    public temporadaAnioViewImpl gettemporadaAnioView1() {
        return (temporadaAnioViewImpl)findViewObject("temporadaAnioView1");
    }

    /**Container's getter for temporadaTemporadaView1
     */
    public temporadaTemporadaViewImpl gettemporadaTemporadaView1() {
        return (temporadaTemporadaViewImpl)findViewObject("temporadaTemporadaView1");
    }

    /**Container's getter for idiomaNivelSeccionView3
     */
    public idiomaNivelSeccionViewImpl getidiomaNivelSeccionView3() {
        return (idiomaNivelSeccionViewImpl)findViewObject("idiomaNivelSeccionView3");
    }

    /**Container's getter for idiomaNivelSeccionDet3
     */
    public idiomaNivelSeccionDetImpl getidiomaNivelSeccionDet3() {
        return (idiomaNivelSeccionDetImpl)findViewObject("idiomaNivelSeccionDet3");
    }

    /**Container's getter for reservaSalonView2
     */
    public reservaSalonViewImpl getreservaSalonView2() {
        return (reservaSalonViewImpl)findViewObject("reservaSalonView2");
    }

    /**Container's getter for designacionCentroView2
     */
    public designacionCentroViewImpl getdesignacionCentroView2() {
        return (designacionCentroViewImpl)findViewObject("designacionCentroView2");
    }

    /**Container's getter for designacionEdificioView2
     */
    public designacionEdificioViewImpl getdesignacionEdificioView2() {
        return (designacionEdificioViewImpl)findViewObject("designacionEdificioView2");
    }

    /**Container's getter for designacionSalonView2
     */
    public designacionSalonViewImpl getdesignacionSalonView2() {
        return (designacionSalonViewImpl)findViewObject("designacionSalonView2");
    }

    /**Container's getter for designacionSalonDiaView2
     */
    public designacionSalonDiaViewImpl getdesignacionSalonDiaView2() {
        return (designacionSalonDiaViewImpl)findViewObject("designacionSalonDiaView2");
    }


    /**Container's getter for idiomaNivelSeccionDetViewLink2
     */
    public ViewLinkImpl getidiomaNivelSeccionDetViewLink2() {
        return (ViewLinkImpl)findViewLink("idiomaNivelSeccionDetViewLink2");
    }

    /**Container's getter for reservaSalonIdiomaNivelSeccionLink2
     */
    public ViewLinkImpl getreservaSalonIdiomaNivelSeccionLink2() {
        return (ViewLinkImpl)findViewLink("reservaSalonIdiomaNivelSeccionLink2");
    }

    /**Container's getter for seccionDesignacionCentroLink2
     */
    public ViewLinkImpl getseccionDesignacionCentroLink2() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionCentroLink2");
    }

    /**Container's getter for seccionDesignacionEdificioLink2
     */
    public ViewLinkImpl getseccionDesignacionEdificioLink2() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionEdificioLink2");
    }

    /**Container's getter for seccionDesignacionSalonLink2
     */
    public ViewLinkImpl getseccionDesignacionSalonLink2() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionSalonLink2");
    }

    /**Container's getter for seccionDesignacionSalonDiaLink2
     */
    public ViewLinkImpl getseccionDesignacionSalonDiaLink2() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionSalonDiaLink2");
    }


    public void prepareSession(SessionData sessionData) {
        super.prepareSession(sessionData);
        getDBTransaction().setClearCacheOnRollback(false);
    }


    /**Container's getter for seccionDesignacionHorarioLink1
     */
    public ViewLinkImpl getseccionDesignacionHorarioLink1() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionHorarioLink1");
    }

    /**Container's getter for designacionSalonHorarioView2
     */
    public designacionSalonHorarioViewImpl getdesignacionSalonHorarioView2() {
        return (designacionSalonHorarioViewImpl)findViewObject("designacionSalonHorarioView2");
    }

    /**Container's getter for designacionSalonHorarioView1
     */
    public designacionSalonHorarioViewImpl getdesignacionSalonHorarioView1() {
        return (designacionSalonHorarioViewImpl)findViewObject("designacionSalonHorarioView1");
    }

    /**Container's getter for seccionDesignacionHorarioLink2
     */
    public ViewLinkImpl getseccionDesignacionHorarioLink2() {
        return (ViewLinkImpl)findViewLink("seccionDesignacionHorarioLink2");
    }

    /**Container's getter for idiomaProfesorView3_1
     */
    public idiomaProfesorView3Impl getidiomaProfesorView3_1() {
        return (idiomaProfesorView3Impl)findViewObject("idiomaProfesorView3_1");
    }

    /**Container's getter for PaisView1
     */
    public PaisViewImpl getPaisView1() {
        return (PaisViewImpl)findViewObject("PaisView1");
    }

    /**Container's getter for DeptoView1
     */
    public DeptoViewImpl getDeptoView1() {
        return (DeptoViewImpl)findViewObject("DeptoView1");
    }

    /**Container's getter for temporadaInscripcionXAnio1
     */
    public temporadaInscripcionXAnioImpl gettemporadaInscripcionXAnio1() {
        return (temporadaInscripcionXAnioImpl)findViewObject("temporadaInscripcionXAnio1");
    }

    /**Container's getter for ordenPagoGestionView1
     */
    public ordenPagoGestionViewImpl getordenPagoGestionView1() {
        return (ordenPagoGestionViewImpl)findViewObject("ordenPagoGestionView1");
    }

    /**Container's getter for ordenPagoGestionLink1
     */
    public ViewLinkImpl getordenPagoGestionLink1() {
        return (ViewLinkImpl)findViewLink("ordenPagoGestionLink1");
    }


    /**Container's getter for municipioView1
     */
    public municipioViewImpl getmunicipioView1() {
        return (municipioViewImpl)findViewObject("municipioView1");
    }

    /**Container's getter for deptoMunicipioView1
     */
    public ViewLinkImpl getdeptoMunicipioView1() {
        return (ViewLinkImpl)findViewLink("deptoMunicipioView1");
    }

    /**Container's getter for usuarioLookup1
     */
    public usuarioLookupImpl getusuarioLookup1() {
        return (usuarioLookupImpl)findViewObject("usuarioLookup1");
    }

    /**Container's getter for codigoUsuarioView1
     */
    public codigoUsuarioViewImpl getcodigoUsuarioView1() {
        return (codigoUsuarioViewImpl)findViewObject("codigoUsuarioView1");
    }

    /**Container's getter for ToCreatePersonaView1
     */
    public ToCreatePersonaViewImpl getToCreatePersonaView1() {
        return (ToCreatePersonaViewImpl)findViewObject("ToCreatePersonaView1");
    }

    /**Container's getter for ToCreateEstudiante1
     */
    public ToCreateEstudianteImpl getToCreateEstudiante1() {
        return (ToCreateEstudianteImpl)findViewObject("ToCreateEstudiante1");
    }

    /**Container's getter for ToCreateLink1
     */
    public ViewLinkImpl getToCreateLink1() {
        return (ViewLinkImpl)findViewLink("ToCreateLink1");
    }

    /**Container's getter for profesorImpActivosView1
     */
    public profesorImpActivosViewImpl getprofesorImpActivosView1() {
        return (profesorImpActivosViewImpl)findViewObject("profesorImpActivosView1");
    }
}
